package com.hy.erp.inventory.service.interfaces;

import java.util.List ;

import javax.ejb.Local ;

import com.hy.enterprise.framework.service.business.IBusinessService;
import com.hy.erp.inventory.pojo.Training;
import com.hy.erp.inventory.pojo.interfaces.ITraining;
import com.hy.erp.inventory.service.TrainingService;
import com.hy.framework.lang.annotation.ImplementsBy;

/**
 * 
 * <ul>
 * <li>开发作者：汤莉</li>
 * <li>设计日期：2010-10-12；时间：上午11:57:39</li>
 * <li>类型名称：ITrainingService</li>
 * <li>设计目的：</li>
 * </ul>
 * <ul>
 * <b>修订编号：</b>
 * <li>修订日期：</li>
 * <li>修订作者：</li>
 * <li>修订原因：</li>
 * <li>修订内容：</li>
 * </ul>
 */
@Local
@ImplementsBy(TrainingService.class)
public interface ITrainingService
									extends
									IBusinessService < ITraining >
{

	/**
	 * 
	 * <ul>
	 * <li>方法含义：添加培训经历</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-12；时间：下午上午11:59:36</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param training
	 * @return
	 */
	public String[] addTraining(Object[] training);
	
	/**
	 * 
	 * <ul>
	 * <li>方法含义：删除培训经历</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-12；时间：下午上午11:59:47</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param trainIds
	 * @return
	 */
	public Integer removeTraining(String[] trainIds);
	
	/**
	 * 
	 * <ul>
	 * <li>方法含义：修改培训经历</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-12；时间：下午下午12:00:03</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param training
	 * @return
	 */
	public boolean modifyTraining(Training training);
	public String[] modifyTraining(Object[] objects);
	public List < ITraining > getTrainingById(String[] Id);
	
	public List < ITraining > getAllTraining();
	
	public List < ITraining > getTrainingByQueryName(String queryName,Object[] args);
}
